import request from '@/utils/request'

// 查询数据模型管理列表
export function listModel(query) {
  return request({
    url: '/model/model/list',
    method: 'get',
    params: query
  })
}

// 查询数据模型管理详细
export function getModel(id) {
  return request({
    url: '/model/model/' + id,
    method: 'get'
  })
}

// 新增数据模型管理
export function addModel(data) {
  return request({
    url: '/model/model',
    method: 'post',
    data: data
  })
}

// 修改数据模型管理
export function updateModel(data) {
  return request({
    url: '/model/model',
    method: 'put',
    data: data
  })
}

// 删除数据模型管理
export function delModel(id) {
  return request({
    url: '/model/model/' + id,
    method: 'delete'
  })
}


// 生成物理表
export function createTable(data) {
  return request({
    url: '/model/model/create_model',
    method: 'post',
    data: data
  })
}

// 获取模型数据
export function getModelData(data){
  return request({
    url:"/model/model/get_mdata",
    method: 'get',
    params: data
  })
}

//新增模型数据
export function addModelData(data,model,fields){
  var addData = model;
  addData._fields = fields;
  addData._data = data;
  return request({
    url: '/model/model/add_model_data',
    method: 'post',
    data: addData
  });
}

//删除模型数据
export function delModelData(row,model,fields){
  var delData = {};
  delData._row = row;
  delData.modelName = model.modelName;
  delData._fields = fields;
  return request({
    url: '/model/model/del_model_data',
    method: 'post',
    data: delData
  })
}

//更新模型数据
export function updateModelData(data,olddata,model,fields){
  var updateData = model;
  updateData._fields = fields;
  updateData._data = data;
  updateData._olddata = olddata;
  return request({
    url: '/model/model/update_model_data',
    method: 'post',
    data: updateData
  })
}
